const fs   = require('fs')
const path = require('path')
const http = require('http')
const qs = require('querystring')
const server= http.createServer()

server.on('request',(rqs,res)=>{
    // console.log(rqs.url);
    if(rqs.url === '/api/pr'){
      // 测试
    //  console.log(1);
     fs.readFile(path.join(__dirname,'data/province.json'),(err,data)=>{
      // 判断地址
      if(err) return console.log(err);
     
      res.setHeader('Content-Type', 'application/json;charset=utf-8')
      // console.log(data);
      res.end(data.toString())
     // 省完成
   
     })
    }else if(rqs.url.startsWith('/api/city')) {
      // 获取请求的字符串
            // split获得的是个数组,拿到第二个数据并且接收
          const string =  rqs.url.split('?')[1] 

          //把数据转换成对象
          const obj = qs.parse(string)
          // console.log(obj.panme);

          //读取city.json数据
          fs.readFile(path.join(__dirname,'data/city.json'),(err,data)=>{
            // if(err) return console.log(err);
            // console.log(JSON.parse(data));    
            // 获取整个数组对象
           const cityobj = JSON.parse(data)
           // 拿到请求的省份
           const citylist = cityobj[obj.panme]
           console.log(citylist);

          res.setHeader('Content-Type', 'application/json;charset=utf-8')
          res.end(JSON.stringify(citylist))
           //输出
    
 
          })
    } else{
      res.setHeader('Content-Type', 'application/json;charset=utf-8')
      res.end('你要访问的数据不存在')
    }
} )

server.listen(3000,()=>{
  console.log('启动服务器');
})